home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / pc / pm65sdk / sourcecode / includes / pmmemory.h < prev    next >
C/C++ Source or Header  |  1996-11-18  |  1KB  |  40 lines

  1. /*
  2.  *--- PageMakerMemory.h ----------------------------------------------------
  3.  *    Copyright (C) 1988-96 Adobe Systems Inc.  All rights reserved.
  4.  *
  5.  *    This file contains the PageMaker memory manager interface for both the
  6.  *    Mac OS and Windows 95 environments.  These are wrapper functions that
  7.  *  you can use in your PageMaker plug-in source code to provide easy
  8.  *    cross-platform support for callbacks.
  9.  *
  10.  *
  11.  *
  12.  *--------------------------------------------------------------------------
  13.  */
  14. #ifndef __PageMakerMemory__
  15. #define __PageMakerMemory__
  16.  
  17. #include <stdlib.h>            // For calloc() & free() prototypes
  18. #include "PMTypes.h"
  19.  
  20. #ifdef __cplusplus            // All function prototypes are "C" based
  21.     extern "C" {
  22. #endif
  23.  
  24. // These are for handle based memory allocation
  25. PMHandle    MMAlloc(size_t sz);
  26. void         MMFree(PMHandle h);
  27. void *        MMLock(PMHandle h);
  28. void        MMUnlock(PMHandle h);
  29. PMBool        MMIsLocked(PMHandle h);
  30. PMErr        MMResizeHandle(PMHandle * h, size_t sz);
  31.  
  32. #ifdef __cplusplus
  33. }
  34. #endif
  35.  
  36. #endif    // __PageMakerMemory__
  37.  
  38. // end of PageMakerMemory.h
  39.  
  40.